Composing Pervasive Data Using iQL

نویسندگان

  • Norman H. Cohen
  • Hui Lei
  • Paul C. Castro
  • John S. Davis
  • Apratim Purakayastha
چکیده

The emergence of pervasive networked data sources, such as web services, sensors, and mobile devices, enables context-sensitive, mobile applications. We have developed a programming model for writing such applications, in which entities called composers accept data from one or more sources, and act as sources of higher-level data. We have defined and implemented a nonprocedural language, iQL, specifying the behavior of composers. An iQL programmer expresses requirements for data sources rather than identifying specific sources; a runtime system discovers appropriate data sources, binds to them, and rebinds when properties of data sources change. The language has powerful operators useful in composition, including operators to generate, filter, and abstract streams of values. We are witnessing explosive growth in pervasive net-worked data sources, such as web services, fixed sensors measuring traffic or weather, and mobile devices reporting position. These data sources enable context-sensitive, mobile applications, such as location monitoring, fleet management, and emergency notification. Such an application must specify how the raw data provided by net-worked data sources is composed into the higher-level data that it needs. We have developed a programming model and a language, named iQL, for specifying data-composition rules. We have implemented the language and a runtime system that frees the application developer from many of the details that must be addressed when dealing with such data sources, including the management of widely varying protocols and formats, the discovery of appropriate data sources, and the replacement of data sources that have failed or become unreachable. Our programming model is motivated by special characteristics of pervasive networked sources, the data they provide, and ways in which that data is used: • Some data sources take the initiative in supplying data, while others do not report a value unless asked to do so. • Pervasive data sources may fail unexpectedly, or provide inconsistent quality of service or information. • There are often alternative ways of retrieving or deducing the same data, perhaps with different quality of service or information, from different data sources. • Pervasive networked data sources use a wide variety of access protocols, data rates, and formats. • Raw, low-level, voluminous data, closely aligned with the characteristics of the data source, passes through a hierarchy of data-reduction transformations such as aggregation, summarization, and filtering, resulting in refined, abstract, filtered data, closely aligned with the concerns of the application. • The generation of a value by a data source can …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Writing Checklist in Composing Descriptive Essays Among EFL Learners at the Intermediate Level

This study investigated the impact of writing checklist on composing descriptive essays among EFL learners at the intermediate level. Sixty participants were assigned to experimental and control groups. Both groups were given a pre-test of writing a descriptive essay including 150 words. The experimental group used checklist for learning while the control used teacher correcting technique in ea...

متن کامل

A Framework for Composing Pervasive Applications

In this paper, we describe our experiences in developing application allocation algorithms and a framework for composing pervasive applications. The framework supports applications which consist of a set of components residing on physically distributed devices. We will argue that such composite applications gain additional flexibility as they can adapt to the situation at hand. That is, their a...

متن کامل

An IDE for Programmable Pervasive Spaces Based on a Context-Driven Programming Model

ions: widgets, aggregators and interpreters. Context widgets encapsulate information about a single piece of context, aggregators combine a set of widgets together to provide higher level ``widgets,'' and interpreters interpret both of these. An interpreter, for example, can use the identity and location widget to derive that ``Sumi is in his office''. The aim of the toolkit is to hide the comp...

متن کامل

Planning for Automatic Video Processing using Ontology-Based Workflow

The provision of automatic workflow composition within the Grid is challenging and requires more attention. Planning, combined with semantic-based technologies such as ontologies could prove useful in composing automatic workflows for pervasive problem domains such as video processing. We outline a framework that incorporates these features and seek a Planning model that would contribute toward...

متن کامل

Web-Based Semantic Pervasive Computing Services

Pervasive Computing refers to a seamless and invisible computing environment which provides dynamic, proactive and context-aware services to the user by acquiring context knowledge from the environment and composing available services. In this paper, we demonstrate how heterogeneous Web services can be made interoperable and used to support Pervasive Computing. We present an architecture how a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002